$(function(){
	// 菜单项鼠标Hover
	$(".easyui-accordion").find('a').hover(function() {
		$(this).parent().addClass("hover");
	}, function() {
		$(this).parent().removeClass("hover");
	});
	
	$('#wnav_ li a').live('click', function() {
		$('#wnav_ li div').removeClass("selected");
		$(this).parent().addClass("selected");
	});
	
	// 右键菜单绑定
	bindTabEvent();
	bindTabMenuEvent();
});		

//绑定tab的双击事件、右键事件
function bindTabEvent(){
	$(".tabs-inner").live('dblclick',function(){
        var subtitle = $(this).children("span").text();
        if($(this).next().is('.tabs-close')){
	        $('#tabsMainCenter').tabs('close',subtitle);
        }
    });
	$(".tabs-inner").live('contextmenu',function(e){
        $('#mm').menu('show', {
            left: e.pageX,
            top: e.pageY
	    });
        var subtitle = $(this).children("span").text();
        $('#mm').data("currtab",subtitle);
        return false;
	});
 }

//绑定tab右键菜单事件
function bindTabMenuEvent() {
	//关闭当前
	$('#mm-tabclose').click(function(){
		var currtab_title = $('#mm').data("currtab");
		$('.tabs-inner span').each(function(i, n) {
			if ($(this).parent().next().is('.tabs-close') && $(n).text() == currtab_title) {
				$('#tabsMainCenter').tabs('close', currtab_title);
				return false;
			}
		});
	});
	//全部关闭
	$('#mm-tabcloseall').click(function() {
		$('.tabs-inner span').each(function(i, n) {
			if ($(this).parent().next().is('.tabs-close')) {
				var t = $(n).text();
				$('#tabsMainCenter').tabs('close', t);
			}
		});
	});
	//关闭除当前之外的TAB
	$('#mm-tabcloseother').click(function() {
		var currtab_title = $('#mm').data("currtab");
		$('.tabs-inner span').each(function(i, n) {
			if ($(this).parent().next().is('.tabs-close')) {
				var t = $(n).text();
				if (t != currtab_title)
					$('#tabsMainCenter').tabs('close', t);
			}
		});
	});
	//关闭当前右侧的TAB
	$('#mm-tabcloseright').click(function() {
		var nextall = $('.tabs-selected').nextAll();
		if (nextall.length == 0) {
			return false;
		}
		nextall.each(function(i, n) {
			if ($('a.tabs-close', $(n)).length > 0) {
				var t = $('a:eq(0) span', $(n)).text();
				$('#tabsMainCenter').tabs('close', t);
			}
		});
		return false;
	});
	//关闭当前左侧的TAB
	$('#mm-tabcloseleft').click(function() {
		var prevall = $('.tabs-selected').prevAll();
		if (prevall.length == 1) {
			return false;
		}
		prevall.each(function(i, n) {
			if ($('a.tabs-close', $(n)).length > 0) {
				var t = $('a:eq(0) span', $(n)).text();
				$('#tabsMainCenter').tabs('close', t);
			}
		});
		return false;
	});
}

// js获取项目根路径，如： http://localhost:8083/uimcardprj
function getRootPath(){
    // 获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
    var curWwwPath=window.document.location.href;
    // 获取主机地址之后的目录，如： uimcardprj/share/meun.jsp
    var pathName=window.document.location.pathname;
    var pos=curWwwPath.indexOf(pathName);
    // 获取主机地址，如： http://localhost:8083
    var localhostPaht=curWwwPath.substring(0,pos);
    // 获取带"/"的项目名，如：/uimcardprj
    var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
    return(localhostPaht+projectName);
}

// 打开菜单项(以选项卡方式)
function addTabModule(title, href){
	var tadModule = $('#tabsMainCenter');
	if (tadModule.tabs('exists', title)){
		tadModule.tabs('select', title);
	}
	else{
		tadModule.tabs('add', {
	    	title: title,
	    	closable: true,
	    	style: {padding:'5px'},
	    	href: href,
	    	loadingMessage: '加载中，请稍候...'
    	});
	}
}

// 退出登录
function loginOut(){
	$.messager.confirm('退出', '你确定退出登录?', function(r){
		if(r){
			var project = getRootPath();
			$.ajax({
				url: project + '/user/loginOut.do',
				type: 'POST',
				success: function(result){
					if(result){
						window.location.href = project + '/login.jsp';
					}
					else{
						$.messager.alert('错误', '注销失败!', 'error');
					}
				}
			});
		}
	});
}

// 加载修改密码页面
function loadUserPass(){
	$('#updateUserPass_').dialog('close').remove();
	$('body').append('<div id="updateUserPass_" class="easyui-dialog" style="overflow:hidden;"></div>');
	$('#updateUserPass_').dialog({
		title:'修改密码',
		modal:true,
		closable:true,
		width:300,
		height:220
	}).dialog('open').dialog('refresh', getRootPath() + '/user/loadUpdateUserPass.do');
}

// 密码修改
function saveUpdatePass(){
	if ($('#password_form_').form('validate')){
		if($('#password_form_ input[name="newPassword"]').val() != $('#password_form_ input[name="newPasswordTwo"]').val()){
			$.messager.alert('错误', '新密码和确认新密码填写不一致!', 'error');
			return;
		}
		var data = $('#password_form_').serialize();
		$.ajax({
			url: getRootPath() + '/user/updateUserPass.do',
			type: 'POST',
			data: data,
			beforeSend: function(XmlHttpRequest, textStatus, errorThrown) {
				$.messager.progress({
					title:'提示',
					msg:'正在执行数据操作，请稍待...'
				});
			},
			success: function(result) {
				$.messager.progress('close');
				if(result == 'success'){
					$('#updateUserPass_').dialog('close').remove();
					$.messager.alert('消息', '密码修改成功!', 'info');
				}
				else{
					$.messager.alert('错误', '密码修改出错!', 'error');
				}
			}
		});
	}
}